<?php
/**
 * XGPHP 轻量级PHP框架
 * @link http://xgphp.xg3.cn
 * @version 2.0.0
 * @license http://www.apache.org/licenses/LICENSE-2.0
 * @author 讯高科技 <xungaokeji@qq.com>
*/
// namespace xg;

// class Event {
//     protected $bind = []; // 事件绑定规则
//     protected $listener = []; // 事件监听
//     public function listen(string $event, $listener, bool $first = false) {
//         if (isset($this->bind[$event])) {
//             $event = $this->bind[$event];
//         }

//         if ($first && isset($this->listener[$event])) {
//             array_unshift($this->listener[$event], $listener);
//         } else {
//             $this->listener[$event][] = $listener;
//         }

//         return $this;
//     }
//     public function trigger($event, $params = null, bool $once = false) {
//         $result    = [];
//         $listeners = $this->listener[$event]?$this->listener[$event]:[];

//         foreach ($listeners as $key => $listener) {
// 			if(is_string($listener)) {
// 				if(class_exists($listener)) {
// 					$listener = [new $listener(),'handle'];	
// 				}
// 			}
// 			if(is_callable($listener)){
// 				$result[$key] = call_user_func_array($listener, $params);
// 				if($once and $result[$key]===false) {
// 					return $result[$key];
// 				}
// 			}
//         }

//         return $result;
//     }
// }
?>